如何用Java实现另存为

您所在的位置:网站首页 java showopendialog 如何用Java实现另存为

如何用Java实现另存为

#如何用Java实现另存为| 来源: 网络整理| 查看: 265

import java.awt.FlowLayout

import java.awt.event.ActionEvent

import java.awt.event.ActionListener

import java.io.File

import java.io.FileInputStream

import java.io.FileOutputStream

import java.util.Calendar

import javax.swing.JButton

import javax.swing.JFileChooser

import javax.swing.JFrame

import javax.swing.JLabel

import javax.swing.JTextField

public class BakTo extends JFrame implements ActionListener {

JLabel l1 = new JLabel("原始文件")

JTextField t1 = new JTextField(40)

JButton b1 = new JButton("选择")

JLabel l2 = new JLabel("保存目录")

JTextField t2 = new JTextField(40)

JButton b2 = new JButton("保存")

JFileChooser j1 = new JFileChooser()

JFileChooser j2 = new JFileChooser()

static File fileFlag = new File("")

public BakTo() {

setBounds(200, 200, 600, 140)

setLayout(new FlowLayout())

add(l1)

add(t1)

add(b1)

add(l2)

add(t2)

add(b2)

b1.addActionListener(this)

b2.addActionListener(this)

setResizable(false)

setVisible(true)

validate()

}

public void actionPerformed(ActionEvent e) {

try {

if (e.getSource() == b1) {

int n = j1.showOpenDialog(null)

String filename = j1.getSelectedFile().toString()

if (n == JFileChooser.APPROVE_OPTION) {

t1.setText(filename)

fileFlag = new File(filename)

}

}

else if (e.getSource() == b2) {

j2.setCurrentDirectory(fileFlag)// 设置打开对话框的默认路径

j2.setSelectedFile(fileFlag)// 设置选中原来的文件

int n = j2.showSaveDialog(null)

String filename2 = j2.getSelectedFile().toString()

if(filename2.indexOf(".")!=-1){

filename2=filename2.substring(0,filename2.indexOf("."))

}

// 以下两句是获得原文件的扩展名

int flag = t1.getText().lastIndexOf(".")

String kuozhan = t1.getText().substring(flag)

String date = getDate()// 取得当前日期

if (n == JFileChooser.APPROVE_OPTION) {

t2.setText(filename2 +date+ kuozhan)// 把日期和扩展名添加到原来文件的后面

}

int b

char[] t = new char[25]

// 这里我改用了文件流

FileInputStream input = new FileInputStream(t1.getText())

FileOutputStream output = new FileOutputStream(filename2+date

+ kuozhan)// 把扩展名添加到原来文件的后面

int in = input.read()

while (in != -1) {

output.write(in)

in = input.read()

}

input.close()

output.close()

}

} catch (Exception x) {

System.out.println(x)

}

}

public String getDate() {

Calendar rightNow = Calendar.getInstance()

System.out.println(rightNow.toString())

int year = rightNow.YEAR

int date = rightNow.DATE

int month = rightNow.MONTH + 1

String d = year + "年" + month + "月" + date + "日"

return d

}

public static void main(String args[]) {

BakTo c1 = new BakTo()

}

}

使用记事本编写Java程序需要遵循以下步骤:

1. 打开记事本软件;

2. 在空白文件中输入Java代码;

3. 保存文件时,选择“所有文件”类型,并将文件后缀名改为“.java”;

4. 打开命令行窗口,切换至程序所在目录;

5. 使用Javac编译器编译该Java程序;

6. 若编译成功,使用Java虚拟机运行该程序。

下面简单介绍这些步骤的具体操作:

1. 打开记事本软件:点击开始菜单,在“所有程序”中找到“附件”文件夹,然后单击“记事本”。

2. 输入Java代码:根据自己的需要,输入相应的Java代码。例如,可以尝试输入以下代码:

public class HelloWorld {

public static void main(String[] args) {

System.out.println(Hello, world!)

}

}

上述代码是经典的Java程序,其功能是在控制台窗口输出“Hello, world!”字符串。

3. 保存文件:在记事本软件中,选择“文件”-“另存为”,然后在弹出的“另存为”对话框中,选中“所有文件”类型,并将文件名改为“HelloWorld.java”。注意,Java程序的文件名必须与公共类的类名相同。

4. 打开命令行窗口:点击开始菜单,在“所有程序”中找到“附件”文件夹,然后单击“命令提示符”。

5. 切换至程序所在目录:在命令行窗口中,使用cd命令切换至Java程序所在的目录。

6. 编译Java程序:在命令行窗口中,输入以下命令:

javac HelloWorld.java

上述命令会使用Javac编译器编译HelloWorld.java文件。若编译成功,则会在当前目录下生成一个名为“HelloWorld.class”的字节码文件。

7. 运行Java程序:在命令行窗口中,输入以下命令:

java HelloWorld

上述命令会使用Java虚拟机运行HelloWorld.class文件。程序将在控制台窗口中输出“Hello, world!”字符串。

以上就是使用记事本编写Java程序的基本步骤。记住,在编写Java程序时,要注意语法和缩进等细节问题。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://outofmemory.cn/tougao/7924181.html



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3